Найти
произведение всех чётных цифр целого числа.
Вход. Одно целое 64-х разрядное число (число может быть отрицательным).
Выход. Выведите
произведение чётных цифр, или -1, если такие цифры в числе отсутствуют.
Пример
входа |
Пример
выхода |
45123 |
8 |
элементарная
задача
Анализ алгоритма
Следует отдельно
обработать случаи, когда входное число отрицательное или равно нулю. Далее
перебираем цифры числа и находим произведение четных. Отдельно также следует
рассмотреть случай, если ни одна цифра числа не является четной.
Реализация алгоритма
Читаем входное
число n. Если оно отрицательно, то
установим его значение на противоположное. Если n = 0, то ответ 0.
scanf("%lld",&n);
if (n < 0) n = -n;
if (n == 0) res = 0; else res = 1;
Проходим циклом по цифрам числа n. Находим произведение четных цифр в переменной res.
while(n)
{
if (n % 2 ==
0) res *= (n % 10);
n /= 10;
}
Если res = 1, то входное число не имеет ни одной четной цифры, выводим
-1.
if (res == 1) res = -1;
Выводим ответ.
printf("%lld\n",res);